#include <REGX52.H>
#include "nixie.h"

//段码表
unsigned char nixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

//template工具
/**
  * @brief  数码管显示指定数字
  * @param  index 数码管在开发板上的位置1-8(对应led为led8~led1)
  * @param  num 要显示的数字(1~8)
  * @retval 
  */

void nixieShow(unsigned char index,num)
{
	switch(index)
	{   case 1: P2_4 = 1;P2_3 = 1;P2_2 = 1;break;
		case 2: P2_4 = 1;P2_3 = 1;P2_2 = 0;break;
		case 3: P2_4 = 1;P2_3 = 0;P2_2 = 1;break;
		case 4: P2_4 = 1;P2_3 = 0;P2_2 = 0;break;
		case 5: P2_4 = 0;P2_3 = 1;P2_2 = 1;break;
		case 6: P2_4 = 0;P2_3 = 1;P2_2 = 0;break;
		case 7: P2_4 = 0;P2_3 = 0;P2_2 = 1;break;
		case 8: P2_4 = 0;P2_3 = 0;P2_2 = 0;break;
	}
	//段选
	P0 = nixieTable[num];
	
}